namespace Warehouse

open FSharp.Windows

[<AbstractClass>]
type MainModel() = 
    inherit Model()

    abstract PossiblyProductionData : bool with get, set
    abstract DatabaseServer : string with get, set
    abstract ProgramVersion : string with get, set

    abstract Catalog : InventoryModel with get, set
    abstract Clients : ClientModel with get, set
    abstract Vendors : VendorModel with get, set
    abstract Invoices : InvoiceModel with get, set    
    abstract PurchaseOrders : PurchaseOrderModel with get, set    
    abstract Offers : OfferModel with get, set

    abstract IsBackUpEnable : bool with get, set
    abstract IsRestoreEnable : bool with get, set
    abstract IsOperationInProgress : bool with get, set
